home *** CD-ROM | disk | FTP | other *** search
/ Champak 45 / Vol 45.iso / games / bubblegu.swf / scripts / frame_2 / DoAction_8.as < prev    next >
Encoding:
Text File  |  2007-04-20  |  1.5 KB  |  57 lines

  1. MovieClip.prototype.queueSounds = function()
  2. {
  3.    var _loc1_ = this;
  4.    _loc1_.nameArray = _loc1_.nameArray != undefined ? _loc1_.nameArray : [];
  5.    var nArL = _loc1_.nameArray.length;
  6.    var _loc3_ = 0;
  7.    while(_loc3_ < arguments[0].length)
  8.    {
  9.       var _loc2_ = arguments[0][_loc3_].split(" ").join("_");
  10.       _loc1_.nameArray[nArl + _loc3_] = _loc2_ + nArL;
  11.       _loc1_["sound_" + _loc2_ + nArL] = new Sound();
  12.       _loc1_["sound_" + _loc2_ + nArL].attachSound(arguments[0][_loc3_]);
  13.       _loc1_["sound_" + _loc2_ + nArL].t = _loc1_;
  14.       _loc1_["sound_" + _loc2_ + nArL].onSoundComplete = function()
  15.       {
  16.          var _loc1_ = this;
  17.          _loc1_.t.nameArray.shift();
  18.          if(_loc1_.t.nameArray.length > 0)
  19.          {
  20.             _loc1_.t["sound_" + _loc1_.t.nameArray[0]].start();
  21.          }
  22.          else
  23.          {
  24.             _loc1_.t.playing = false;
  25.          }
  26.       };
  27.       _loc3_ = _loc3_ + 1;
  28.    }
  29.    if(!_loc1_.playin)
  30.    {
  31.       _loc1_["sound_" + _loc1_.nameArray[0]].start();
  32.       _loc1_.playin = true;
  33.    }
  34. };
  35. Sound.prototype.atcPlay = function(id, loops)
  36. {
  37.    var _loc1_ = this;
  38.    var _loc2_ = loops;
  39.    _loc1_.attachSound(id);
  40.    if(_loc1_.position <= 0)
  41.    {
  42.       if(_loc2_ <= 0 || _loc2_ == undefined)
  43.       {
  44.          _loc1_.start();
  45.       }
  46.       else
  47.       {
  48.          _loc1_.start(0,_loc2_);
  49.       }
  50.    }
  51.    _loc1_.onSoundComplete = function()
  52.    {
  53.       trace("sound is complete");
  54.       delete this;
  55.    };
  56. };
  57.